﻿#ifndef __M2P_SERIAL_CONSOLE_H
#define __M2P_SERIAL_CONSOLE_H
#include "delay.h"
#include "sys.h"

#define M2PSerial_CmdUnit 12  //江氏指令表以12字节为一个数据包

extern u8 Flag_M2PSend;
extern u8 M2PSerial_RxCmd[M2PSerial_CmdUnit+1];//接收容器
extern u8 M2PSerial_TxCmd[M2PSerial_CmdUnit+1];//发送容器
extern u8 M2PSerial_TxMode;
extern u8 M2PSerial_AutoSend;
extern u16 M2PSerial_TxRoutine_10ms;
extern char InvaildSet[];
extern char InvaildCmd1[];
extern char InvaildCmd2[];

void M2PSerial_Control(void);
void M2PSerial_RxToCmd(void); //将接收到的串口数据转换为程控指令
void M2PSerial_CmdToTx(void); //将程控指令转换为串口数据发送出去
void M2PSerial_ConnectionStatueCheck(void);		//检查连接状态，报心跳接收超时和发送无反应出错
void M2PSerial_ErrorReaction(void);   //判断串口数据的错误反馈并作出反应

#endif
